home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 April / EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso / EARCD / docs / mags / F0NT01.lha / texts / szgyt2.fht < prev    next >
Text File  |  1995-04-11  |  6KB  |  103 lines

  1. BG stonebg.iff
  2. COLUMN 1
  3. LIMIT 10 5 635 200
  4.  
  5. §TEXT
  6. §PG
  7. §SHCOL 0
  8. §FONT 3 §CENTER §SH+ §COL 15
  9. §I+ A villamosmérnök és a programozó §I-
  10. §FONT 1
  11. §PG §PG §SPACES 2 §FILL §SH-
  12. Egyszer volt, hol nem volt, az információtengeren túl, a digitális üveghegyen
  13. is túl, élt egyszer egy király.  Egy szép napon a király úgy döntött, hogy
  14. próbára teszi két legtapasztaltabb tanácsadóját, a villamosmérnököt és a
  15. programozót.  Magához hívatta tehát õket, és eléjük tett egy kis fényes
  16. dobozt, aminek a tetején két hosszúkás nyílás volt, az oldalán pedig egy
  17. fekete gomb és egy emelõkar.  §I+ "Mit gondoltok, mi ez?" §I- - kérdezte a
  18. király a tanácsadókat.
  19. §PG §PG §SPACES 2
  20. Elsõként a villamosmérnök szólalt meg. §I+ "Fenség, ez egy pirítóssütõ." §I-
  21. §PG §PG §SPACES 2
  22. - §I+ "Rendben van.  Hogyan oldanád meg a pirítóssütõ számítógépes vezérlését?" 
  23. §I- - kérdezte a király.
  24. §PG §SPACES 2
  25. §I+ "Természetesen egy nyolcbites mikrokontrollerrel.  Írnék egy kis programot,
  26. ami beolvasná a gomb állását, és ennek alapján kiválasztana egyet a tizenhat
  27. elõre definiált pirítósfajta (halvány barna, közepesen barna, nagyon barna,
  28. fekete, nagyon fekete...  szénné égett) közül.  Mind a tizenhat
  29. pirítósfajtához tartozna egy-egy számlálóérték, amit egy ROM-ba égetett
  30. táblázat tartalmazna.  A program kiolvasná a táblázatból a gomb állásához
  31. tartozó számlálóértéket, és ennek megfelelõ ideig melegítené a fûtõszálakat.
  32. A pirítás befejeztével kikapcsolná a fûtést és kidobná a kész pirítóst.  A
  33. jövõ hétre készen is leszek a prototípussal." §I-
  34. §PG §PG §SPACES 2
  35. A programozó azonnal felismerte a villamosmérnök rövidlátó gondolkodásának
  36. korlátjait.  Így szólt a királyhoz: §I+  "Fenség, a pirítóssütõt nem csak
  37. kenyérpirításra lehet használni.  Meg lehet például melegíteni vele a
  38. gyorsfagyasztott pizza szeleteket.  Ez a doboz valójában nem egyszerûen
  39. pirítóssütõ, hanem egy univerzális reggelikészítõ berendezés.  Ahogy
  40. királyságod fejlõdik, alattvalóid egyre újabb szolgáltatásokat fognak
  41. követelni.  Olyan reggelikészítõt szeretnének majd, amivel virslit is lehet
  42. fõzni, szalonnát sütni, vagy rántottát készíteni.  Egy egyszerû pirítóssütõ
  43. nagyon gyorsan elavulttá válik.  Ha nem vesszük figyelembe a fejlõdés
  44. irányát, akkor néhány éven belül teljesen át kell majd terveznünk a
  45. pirítóssütõt."
  46. §PG §PG §SPACES 2
  47. "Ha tekintettel vagyunk erre a tényre, akkor egy sokkal intelligensebb
  48. megoldást is találhatunk.  Elõször is vezessük be a reggelire fogyasztott
  49. ételek osztályát.  Származtassunk ebbõl három alosztályt:  a liszt, sertés,
  50. illetve baromfi ételek osztályát.  A mûvelet további ismétlésével a liszt
  51. osztályából létrehozzuk a pirítós, a zsemle és a pizza osztályt, a sertés
  52. osztályból a sonka, virsli és szalonna osztályt, a baromfiból pedig a
  53. rántotta, tükörtojás, lágytojás, keménytojás és a különféle omlettek
  54. osztályát."
  55. §PG §PG §SPACES 2
  56. "A sonkás tojás külön figyelmet érdemel, mivel a sertés, a tejtermék, és a
  57. baromfi osztályokból is örököl tulajdonságokat.  Látható, hogy a probléma
  58. többszörös öröklõdés nélkül nem kezelhetõ egzakt módon."
  59. §PG §PG §SPACES 2
  60. "A reggelikészítõ mûködése a bevezetett formalizmus segítségével rendkívül
  61. leegyszerûsödik:  a program futási idõben létrehozza a megfelelõ objektumot
  62. és "Süsd meg magad" üzenetet küld neki.  Az üzenet szemantikája természetesen
  63. a konkrét objektumtól függ, tehát mást jelent pirítós esetén és mást rántotta
  64. esetén."
  65. §PG §PG §SPACES 2
  66. "Áttekintve az eddigieket megállapítható, hogy az analízis fázisában
  67. felállítottunk egy alapkövetelményt:  a berendezésnek tetszõleges reggelire
  68. fogyasztható étel megsütésére alkalmasnak kell lennie.  A tervezés fázisában
  69. néhány további követelményt is meghatározunk.  Például:  szükségünk van egy
  70. olyan objektumorientált programozási nyelvre, amely megengedi a többszörös
  71. öröklést.  A felhasználók természetesen nem szeretnék, hogy a rántotta
  72. kihûljön, miközben sül a pirítós, nyilvánvaló tehát, hogy párhuzamos
  73. feldolgozásra van szükség".
  74. §PG §PG §SPACES 2
  75. "Nem szabad elfeledkeznünk a felhasználói felületrõl sem.  A pirítós
  76. kiemelésére szolgáló kar nem eléggé univerzális, a gomb pedig félreérthetõ.
  77. A felhasználók csak akkor fogják megvenni a terméket, ha az felhasználóbarát,
  78. azaz grafikus felhasználói felülete van.  Bekapcsolás után egy hurkatöltõ
  79. jelenne meg a képernyõn, amire rákattintva az egérrel, a reggelikészítõ
  80. §PG §SPACES 2
  81. §B+ "Az operációs rendszer töltése folyamatban van..." §B- üzenetet írná ki.
  82. A felhasználók ezután egy párbeszédpanelen megjelenõ listából az egér
  83. segítségével választhatnák ki, hogy mit szeretnének reggelizni."
  84. §PG §PG §SPACES 2
  85. "Mivel a szükséges szoftvert elõrelátóan már a tervezési fázis kezdetén
  86. meghatároztuk, már csak annyi van hátra, hogy kiválasszuk a megvalósításhoz
  87. szükséges hardvert.  Egy 120 Megahertzes Intel Pentium, 16 Megabájt
  88. memóriával, 200 Megabájt merevlemez-kapacitással és SuperVGA monitorral
  89. valószínûleg megfelelne a célnak.  Ha többfeladatos, objektumorientált,
  90. beépített grafikus felülettel rendelkezõ korszerû operációs rendszert
  91. választunk, akkor a mûködtetõ szoftver megírása már igazán semmiség.
  92. Gondoljunk arra, hogy most milyen komoly nehézségeink lennének, ha rövidlátó
  93. módon elõször a hardvert választottuk volna ki, és most egy nyolcbites
  94. mikrokontrollerrel szenvednénk!" §I-
  95. §NEWPAGE §SPACES 2
  96. Miután a király mindkét tanácsadóját meghallgatta, lefejeztette a
  97. programozót, és azóta is boldogan élnek ha meg nem haltak.
  98.  
  99. §PG §PG §RIGHT
  100. Forrás:
  101. §PG §B+ http://www.cs.bgu.ac.il/~omri/Humor/SoftEng.html
  102. §PG §B- Magyar fordítás: §B+ Mörk Péter, 1996
  103.